#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<errno.h>

int main(){
    printf("yon can see me!");
    sleep(1);

    _exit(11);
}


//进程退出
//void show(){
//    printf("hello show\n");
//    printf("hello show\n");
//
//    //exit(13);
//    //return;
//    _exit(14);
//
//    printf("end show\n");
//    printf("end show\n");
//}
//
//int main(){
//    show();
//    printf("hello Linux!\n");
//    //exit(12);
//    return 12;

    //while(1){
    //    printf("hello Linux! pid: %d\n",getpid());
    //    sleep(3);
    //}

    //int ret=0;
    //char *p=(char*)malloc(1000*1000*1000*4);
    //if(p==NULL){

    //    //打印调用库函数失败的错误码
    //    printf("malloc error, %d: %s\n",errno,strerror(errno));
    //    //将退出码也修改成错误码，让父进程也知道错误原因
    //    ret=errno;
    //}

    //else{
    //    printf("malloc success\n");
    //}

    //return ret;
//}



//int main(){
//    //打印错误码
//    int i=0;
//    for(;i<200;i++){
//        printf("%d: %s\n",i,strerror(i));
//    }
//
//    //进程的退出码
//    return 0;
//}
//

//创建多个进程
//#define N 5
//
//void runchild(){
//    int cnt=3;
//    while(cnt--){
//        printf("I am a childprocess ,pid : %d, ppid : %d\n",getpid(),getppid());
//        sleep(1);
//    }
//}
//
//int main(){
//    int i=0;
//    for(;i<N;i++){
//        pid_t id=fork();
//        if(id==0){
//            runchild();
//            exit(0);
//        }
//    }
//
//    sleep(120);
//
//
//    return 0;
//}
